package main.java.Test;

import main.java.collection.Point;
import java.util.ArrayList;
import java.util.Collection;

public class Test {
    public static void main(String[] args) {
        //创建一个Point对象并初始化
        Point p = new Point(1,2);
        //创建一个Collection对象并添加Point对象
        Collection c = new ArrayList();
        c.add(p);
        //调用test方法，传递Point和Collection对象
        test(p,c);
        //// 打印test方法调用后的Point对象
        System.out.println("p:"+p);
        //// 打印test方法调用后的Collection对象
        System.out.println("c:"+c);
    }
    public static void test(Point p,Collection c){
        //修改Point对象的x值为2
        p.setX(2);
        //清空Collection对象
        c.clear();
        //重新创建一个新的Point对象并赋值给p，这里的p是方法内的局部变量
        p = new Point(3,4);
        //向Collection对象中添加新的Point对象
        c.add(p);
        //重新创建一个新的ArrayList对象并赋值给c，这里的c是方法内的局部变量
        c = new ArrayList();
        //再次创建一个新的Point对象并赋值给p，这里的p是方法内的局部变量
        p = new Point(5,6);
        //向新的Collection对象中添加新的Point对象
        c.add(p);
        //修改Point对象的x坐标
        p.setX(7);
    }
}
